<template>
  <view>
    <my-search @toserach="gotoserach()"></my-search>
    <view class="scroll-view-container">
      <!-- 左侧的滑动区-->
      <scroll-view class="left-scroll-view" scroll-y="true"  :style="{height:wh+'px'}">
        <block v-for="(item,index) in cateList" :key="index">
          <view :class="['left-scroll-view-item',index===active?'active':'']"  @click="activeChange(index)" >{{item.cat_name}}</view >
        </block>
      </scroll-view>
      
      <!-- 右侧的滑动区 -->
      <scroll-view class="right-scroll-view"scroll-y="true"  :style="{height:wh-50+'px'}" :scroll-top="scrollTop" >
        <view class="cate-right" v-for="(item2,index2) in cateLevel2" :key="index2">
          <!-- 二级分类标题 -->
          <view class="cate-right2-title">/{{item2.cat_name}}/</view>
          <!-- 二级分类下的三级分类列表 -->
          <view class="cate-right3-list">
            <view class="cate-right3-item" v-for="(item3,index3) in item2.children" :key="index3" @click="gotoGoodsList(item3)">
              <image  :src="item3.cat_icon" ></image>
             
              <text >{{item3.cat_name}}</text>
            </view>
          </view>
          
        </view>     
      </scroll-view>
      
    </view>
    
  </view>
</template>

<script>
  export default {
    data() {
      return {
        //当前设备可用的高度
        wh:"",
        //分类数据组
        cateList:[],
        // 二级分类的列表
        cateLevel2:[],
        scrollTop:0,
        active:0,
        
      };
    },
    
    onLoad(){
      // getSystemInfoSync()获取属性值
      const sysinfo=uni.getSystemInfoSync()
      console.log(sysinfo.windowHeight)
      this.wh=sysinfo.windowHeight
      // 获取分类数据
      this.getCateList()
   
      
    },
    methods:{
      async getCateList(){
       const {data:res}=await uni.$http.get("/api/public/v1/categories")
       console.log(res);
       if(res.meta.status!==200)return uni.showMessage()
       this.cateList=res.message
       // 为二级分类赋值
       this.cateLevel2=res.message[0].children
       
      },
      
      //获取点击的active
      activeChange(index){
        this.active=index
        // 重新为二级分类赋值
          this.cateLevel2= this.cateList[index].children
          this.scrollTop=this.scrollTop===0?1:0
      },
      // 跳转到点击的商品页面
      gotoGoodsList( item3){
        uni.navigateTo({
         url: '/subpkg/goods_list/goods_list?cid=' + item3.cat_id 
        })
      },
      // 跳转到搜索页
      gotoserach(){
        uni.navigateTo({
          url:'/subpkg/search/search'
        })
        
      }
      
    }
    
   
  }
</script>

<style lang="scss">
.scroll-view-container{
  display: flex;
  
  .left-scroll-view{
    width: 120px;
  
    .left-scroll-view-item{
      background-color: #F7F7F7;
      line-height: 60px;
      text-align: center;
      font-size: 12px;
      
      &.active{
        background-color: #FFFFFF;
        position: relative;
          &::before{
            content: '';
            display: block;
            width: 3px;
            height: 30px;
            background-color: #C00000;
            position: absolute;
            top: 50%;
            left: 0;
            transform: translateY(-50%);
          }
      }
}
  }
}
.cate-right2-title{
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  padding: 15px,0;
}
.cate-right3-list{
  display: flex;
  flex-wrap: wrap;
  .cate-right3-item{
    width: 33.33%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
   image{
     width: 60px;
     height: 60px;
   }
   text{
     font-size: 12px
   }
   }
   
}

</style>
